#include "udpClient.hpp"
#include<memory>
using namespace std;
using namespace Client;
//调用逻辑
// ./udpClient server_ip server_port

//客户端连服务器必须要知道服务器的公网ip和端口号
//不像是服务端IP地址可以使用INADDR_ANY——即填0
//客户端如果为0，那么客户端就不知道数据要往哪里发了！
static void usage(std::string proc)
{
    std::cout << "\nUsage:\n\t" << proc << "server_ip server_port\n\t\n";
}
int main(int argc,char* argv[])
{
    if(argc != 3)
    {
        usage(argv[0]);
        exit(USAGE_ERR);
    }
    string serverip  = argv[1];//服务器的ip地址
    uint16_t serverport = atoi(argv[2]);//atoi将字符串转换为整数,那个客户端！
    unique_ptr<udpClient> client(new udpClient(serverip,serverport));

    client->initClient();
    client->run();
    return 0;
}